class Dog(object):
    tooth = 10


wangcai = Dog()
xiaohei = Dog()

# 1. 类 类.类属性 = 值
Dog.tooth = 20
print(Dog.tooth)
print(wangcai.tooth)
print(xiaohei.tooth)


# 2. 测试通过对象修改类属性
wangcai.tooth = 200

print(Dog.tooth)  # 10
print(wangcai.tooth)  # 200
print(xiaohei.tooth)  # 10

"""
如果需要在类外修改 类属性 ，必须通过 类对象 去引⽤然后进⾏修
改。如果通过实例对象去引⽤，会产⽣⼀个同名的 实例属性 ，这种
⽅式修改的是 实例属性 ，不会影响到 类属性 ，并且之后如果通过
实例对象去引⽤该名称的属性，实例属性会强制屏蔽掉类属性，即引
⽤的是 实例属性 ，除⾮删除了该 实例属性
"""
